Contents

Java的枚举类型
例子:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
Temps.java文件:
package lianxi;

public enum Temps {
A, B, C, D
}

Lianxix.java文件:
package lianxi;

import java.util.*;
import java.io.*;

public class lianxix {

public static void main(String[] args)
{

Temps tmp = Temps.A;
System.out.println(tmp);

for(Temps t : Temps.values())
System.out.println(t + " , ordinal " + t.ordinal());
}
}

输出:
A
A , ordinal 0
B , ordinal 1
C , ordinal 2
D , ordinal 3

1.编译器会创建ordinal()方法,用来表示某各特定enum常量的声明顺序,以及static values()方法,用来按照enum常量的声明顺序,产生由这些常量值构成的数组。
2.enum是类,有自己的方法,它可以在switch语句内使用。补:现在switch语句支持String了

Contents